package br.com.sjdr.projeto.persistencia;

/**
 *Classe que chama todas as classes de persist�ncia e executa ao abrir o programa ou ao fechar ele
 */
public class Ordena_IO {

	/**
	 * M�todo respons�vel por inicializar os m�todos das classes de persist�ncia referentes ao estoque,
	 * clientes, fornecedores e hist�rico. Ao serem executados, s�o lidas informa��es referentes a cada 
	 * item e guardadas em vetores para serem utilizados na utiliza��o do programa
	 * @throws Exception
	 */
	public static void inicializaArquivos() throws Exception {

		Persistir_Estoque.incializaArquivos();
		PersistirCliente.lerArqCliente();
		PersistirFornecedor.lerFornecedor();
		PersistirHistorico.inicializarArquivos();
		PersistirAdministrador.lerArqVendedor();
		PersistirVendedor.lerArqVendedor();

	}
	
	/**
	 * M�todo respons�vel por inicializar os m�todos das classes de persist�ncia referentes ao estoque,
	 * clientes, fornecedores e hist�rico. Ao serem executados, s�o lidas informa��es referentes a cada 
	 * item e guardadas em arquivos texto para serem lidos na abertura do programa.
	 * @throws Exception
	 */
	public static void salvaArquivos() throws Exception {
		Persistir_Estoque.salvaArquivos();
		PersistirCliente.escreverArqCliente();
		PersistirFornecedor.escreverFornecedor();
		PersistirHistorico.salvarArquivos();
		PersistirVendedor.escreverArqVendedor();
		PersistirAdministrador.escreverArqVendedor();
	}

}
